package com.marktotop.file.service;

import com.marktotop.file.entity.TbFile;

import java.util.List;

/**
 * @author WXLD
 * @data 2021/4/20 - 14:33
 */
public interface TbFileService {


    /**
     * 存储文件信息
     * @param fileInfo
     * @return
     */
    Boolean saveFileInfo(TbFile fileInfo);

    /**
     * 根据id查找文件
     * @param id
     * @return
     */
    TbFile getOneById(Integer id);


    /**
     *下载后更新 下载数量 +1
     * @param tbFile
     * @return
     */
    Boolean countDownloadNum(TbFile tbFile);


    /**
     * 获得所有文件信息
     * @return
     */
    List<TbFile> getAllFiles();

    /**
     * 根据条件查询文件信息
     * @param file
     * @return
     */
    List<TbFile> getFileByQuery(TbFile file);


    /**
     * 根据id删除文件信息
     * @param fileId
     * @return
     */
    Boolean deleteFileInfo(Integer fileId);
}
